package com.example.demo.utils;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;

import javax.annotation.Resource;

@Component
public  class RedisUtil implements ApplicationContextAware {


    private static RedisTemplate redisTemplate;

    public static   RedisTemplate get(){
        return redisTemplate;
    }

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        redisTemplate=(RedisTemplate)applicationContext.getBean("redisTemplate");
    }

//    public String get(String key) {
//        if (StringUtils.isEmpty(key)) {
//            return null;
//        }
//        return redisTemplate.opsForValue().get(key);
//    }
//
//    public void set(String key, String value) {
//        if (StringUtils.isEmpty(key) || StringUtils.isEmpty(value)) {
//            return;
//        }
//        redisTemplate.opsForValue().set(key, value);
//    }
}